/**
 * 
 */
package com.redis.bean;

import java.io.Serializable;

import com.redis.io.utils.HessianSerializerUtils;


/**  
* 创建时间：2014年7月16日 下午4:27:33  
* 项目名称：redis  
* @author yangjuanying  
* @version 1.0   
* @since JDK 1.6.0_21  <br/>
* 文件名称：KeyValue.java  <br/>
* 类说明：  
*/
public class KeyValue implements Serializable {
	
	private static final long serialVersionUID = -4061382117806638746L;

	private String key;
	
	private byte[] value;

	/**
	 * @return the key
	 */
	public String getKey() {
		return key;
	}

	/**
	 * @param key the key to set
	 */
	public void setKey(String key) {
		this.key = key;
	}

	/**
	 * @return the value
	 */
	public byte[] getValue() {
		return value;
	}

	/**
	 * @param value the value to set
	 */
	public void setValue(byte[] value) {
		this.value = value;
	}

	
	public KeyValue() {}
	
	public KeyValue(String key, byte[] value) {
		this.key = key;
		this.value = value;
	}

	@SuppressWarnings("unchecked")
	public <T> T getObject(){
		return (T)HessianSerializerUtils.deSerialize(value);
	}
	
}
